第二部分 第七章 方法(二)
条评论7.5 定义方法练习
7.5.1 练习一
比较两个整数是否相同
- 分析:定义方法实现功能,需要有两个明确,即
返回值
和参数列表
。- 明确返回值:比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相同为
true
。 - 明确参数列表:比较的两个整数不确定,所以默认定义两个
int
类型的参数。
- 明确返回值:比较整数,比较的结果只有两种可能,相同或不同,因此结果是布尔类型,比较的结果相同为
1 | public class Method_Demo3 { |
7.5.2 练习二
计算1+2+3+···+100的和
- 分析:定义方法实现功能,需要有两个明确,即返回值和参数。
- 明确返回值:1~100的求和,计算后必然还是整数,返回值类型是int
- 明确参数:需求中已知到计算的数据,没有未知的数据,不定义参数
1 | public class Method_Demo4 { |
7.5.3 练习三
实现不定次数打印
- 分析:定义方法实现功能,需要有两个明确,即返回值和参数。
- 明确返回值:方法中打印出
HelloWorld
即可,没有计算结果,返回值类型void
。 - 明确参数:打印几次不清楚,参数定义一个整型参数
- 明确返回值:方法中打印出
1 | public class Method_Demo5 { |
7.6 定义方法的注意事项
定义位置:在类中,在其他方法外面。
方法定义的前后顺序无所谓。
方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。
返回值类型:
- 如果方法有返回值,那么必须写上“return 返回值; ”,不能没有。
- 必须要和
return
语句返回的类型相同,否则编译失败 。 - 对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
- 对于void方法当中最后一行的return可以省略不写。
- 一个方法当中可以有多个return语句,但是必须保证同时只有一个会被执行到,两个return不能连写。
1
2
3
4
5
6// 返回值类型要求是int
public static int getSum() {
return 5;// 正确,int类型
return 1.2;// 错误,类型不匹配
return true;// 错误,类型不匹配
}- 不能在
return
后面写代码,return
意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
1
2
3
4
5public static int getSum(int a,int b) {
return a + b;
// 错误,return已经结束,这里不会执行,无效代码
System.out.println("Hello");
}
7.7 调用方法的三种形式
- 直接调用:直接写方法名调用
1 | public static void main(String[] args) { |
- 赋值调用:调用方法,在方法前面定义变量,接收方法返回值
1 | public static void main(String[] args) { |
- 打印调用:在输出语句中调用方法,
System.out.println(方法名())
。
1 | public static void main(String[] args) { |
- 不能用输出语句调用
void
类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
1 | public static void main(String[] args) { |
7.8 方法重载
- 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
- 参数列表:个数不同,数据类型不同,顺序不同。
- 重载方法调用:JVM通过方法的参数列表,调用不同的方法。
- 方法重载与下列因素相关:
- 参数个数不同
- 参数类型不同
- 参数的多类型顺序不同
- 方法重载与下列因素无关:
- 与参数的名称无关
- 与方法的返回值类型无关
7.9 方法重载练习
7.9.1 练习一
比较两个数据是否相等。参数类型分别为两个byte
类型,两个short
类型,两个int
类型,两个long
类型,并在main
方法中进行测试。
1 | public class Method_Demo6 { |
7.9.2 练习二
判断哪些方法是重载关系。
1 | public static void open(int a){} |
7.9.3 练习三
模拟输出语句中的println
方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名println
。
1 | public class Method_Demo7 { |
本文标题:第二部分 第七章 方法(二)
文章作者:foreverSFJ
发布时间:2019-07-31 01:39:47
最后更新:2019-07-31 01:39:47
原始链接:Notes/Java/Basic/Part02/07_2 方法(二).html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
分享